//
//  HZZFAdapterCommonDefine.h
//  HZZFAdSDK
//
//  Created by 早范 on 2025/3/12.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
NS_ASSUME_NONNULL_BEGIN


typedef NSString * HZZFAdapterAdType NS_EXTENSIBLE_STRING_ENUM;

FOUNDATION_EXPORT HZZFAdapterAdType _Nonnull const HZZFAdapterAdTypeOther;

FOUNDATION_EXPORT HZZFAdapterAdType _Nonnull const HZZFAdapterAdTypeSplash;

FOUNDATION_EXPORT HZZFAdapterAdType _Nonnull const HZZFAdapterAdTypeBanner;

FOUNDATION_EXPORT HZZFAdapterAdType _Nonnull const HZZFAdapterAdTypeGame;

FOUNDATION_EXPORT HZZFAdapterAdType _Nonnull const HZZFAdapterAdTypeNative;

FOUNDATION_EXPORT HZZFAdapterAdType _Nonnull const HZZFAdapterAdTypeNativeExpress;

FOUNDATION_EXPORT HZZFAdapterAdType _Nonnull const HZZFAdapterAdTypeRewardvod;

FOUNDATION_EXPORT HZZFAdapterAdType _Nonnull const HZZFAdapterAdTypeInterstitial;

FOUNDATION_EXPORT HZZFAdapterAdType _Nonnull const HZZFAdapterAdTypeFullScreenVod;

FOUNDATION_EXPORT HZZFAdapterAdType _Nonnull const HZZFAdapterAdTypeDrawvod;


typedef NSString * HZZFAdapterPlatform NS_EXTENSIBLE_STRING_ENUM;

FOUNDATION_EXPORT HZZFAdapterPlatform _Nonnull const HZZFAdapterPlatformOther;

FOUNDATION_EXPORT HZZFAdapterPlatform _Nonnull const HZZFAdapterPlatformGDT;

FOUNDATION_EXPORT HZZFAdapterPlatform _Nonnull const HZZFAdapterPlatformBU;

FOUNDATION_EXPORT HZZFAdapterPlatform _Nonnull const HZZFAdapterPlatformBaidu;

FOUNDATION_EXPORT HZZFAdapterPlatform _Nonnull const HZZFAdapterPlatformBWT;

FOUNDATION_EXPORT HZZFAdapterPlatform _Nonnull const HZZFAdapterPlatformChannel;

FOUNDATION_EXPORT HZZFAdapterPlatform _Nonnull const HZZFAdapterPlatformZhike;

FOUNDATION_EXPORT HZZFAdapterPlatform _Nonnull const HZZFAdapterPlatformRc;

FOUNDATION_EXPORT HZZFAdapterPlatform _Nonnull const HZZFAdapterPlatformMobTech;

FOUNDATION_EXPORT HZZFAdapterPlatform _Nonnull const HZZFAdapterPlatformAdMob;

typedef NSString * HZZFAdapterReportStatus NS_EXTENSIBLE_STRING_ENUM;

FOUNDATION_EXPORT HZZFAdapterReportStatus _Nonnull const HZZFAdapterReportStatusRequest;

FOUNDATION_EXPORT HZZFAdapterReportStatus _Nonnull const HZZFAdapterReportStatusSuccess;

FOUNDATION_EXPORT HZZFAdapterReportStatus _Nonnull const HZZFAdapterReportStatusDisplay;

FOUNDATION_EXPORT HZZFAdapterReportStatus _Nonnull const HZZFAdapterReportStatusClick;

FOUNDATION_EXPORT HZZFAdapterReportStatus _Nonnull const HZZFAdapterReportStatusClose;

FOUNDATION_EXPORT HZZFAdapterReportStatus _Nonnull const HZZFAdapterReportStatusFailed;

FOUNDATION_EXPORT HZZFAdapterReportStatus _Nonnull const HZZFAdapterReportStatusRewarded;

FOUNDATION_EXPORT HZZFAdapterReportStatus _Nonnull const HZZFAdapterReportStatusQuarter;

FOUNDATION_EXPORT HZZFAdapterReportStatus _Nonnull const HZZFAdapterReportStatusHalf;

FOUNDATION_EXPORT HZZFAdapterReportStatus _Nonnull const HZZFAdapterReportStatusThreeQuarter;

FOUNDATION_EXPORT HZZFAdapterReportStatus _Nonnull const HZZFAdapterReportStatusFinish;

FOUNDATION_EXPORT HZZFAdapterReportStatus _Nonnull const HZZFAdapterReportStatusStart;

FOUNDATION_EXPORT HZZFAdapterReportStatus _Nonnull const HZZFAdapterReportStatusSkip;

FOUNDATION_EXPORT HZZFAdapterReportStatus _Nonnull const HZZFAdapterReportStatusRecover;

FOUNDATION_EXPORT HZZFAdapterReportStatus _Nonnull const HZZFAdapterReportStatusPause;

FOUNDATION_EXPORT HZZFAdapterReportStatus _Nonnull const HZZFAdapterReportStatusMuted;

typedef NSString * HZZFAdapterNativeExpressType NS_EXTENSIBLE_STRING_ENUM;

FOUNDATION_EXPORT HZZFAdapterNativeExpressType _Nonnull const HZZFAdapterNativeExpressTypeLeft;

FOUNDATION_EXPORT HZZFAdapterNativeExpressType _Nonnull const HZZFAdapterNativeExpressTypeImage;

FOUNDATION_EXPORT HZZFAdapterNativeExpressType _Nonnull const HZZFAdapterNativeExpressTypeVerticalImage;

typedef NSString * HZZFAdSDKNativeAdMobAssetType NS_EXTENSIBLE_STRING_ENUM;

FOUNDATION_EXPORT HZZFAdSDKNativeAdMobAssetType _Nonnull const HZZFAdSDKNativeAdMobAssetTypeHeadline;

FOUNDATION_EXPORT HZZFAdSDKNativeAdMobAssetType _Nonnull const HZZFAdSDKNativeAdMobAssetTypeIcon;

FOUNDATION_EXPORT HZZFAdSDKNativeAdMobAssetType _Nonnull const HZZFAdSDKNativeAdMobAssetTypeBody;

FOUNDATION_EXPORT HZZFAdSDKNativeAdMobAssetType _Nonnull const HZZFAdSDKNativeAdMobAssetTypeImage;

FOUNDATION_EXPORT HZZFAdSDKNativeAdMobAssetType _Nonnull const HZZFAdSDKNativeAdMobAssetTypeAdvertiser;

FOUNDATION_EXPORT HZZFAdSDKNativeAdMobAssetType _Nonnull const HZZFAdSDKNativeAdMobAssetTypeAdChoicesView;

@interface HZZFAdapterCommonDefine : NSObject

/**
 SDK Version
 */
+ (NSString *)getSDKVersion;

+ (UIImage *)closeImage;

+ (UIImage *)bwtLogoImage;

+ (UIImage *)channelLogoImage;

+ (NSData *)imageData;

+ (UIImage *)videoMutedImage;

+ (UIImage *)videoNoMutedImage;

+ (NSData *)shakeImageData;

+ (NSData *)openImageData;

+ (UIImage *)openImage;

@end

NS_ASSUME_NONNULL_END
